\pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\f0\b0\i0\ulnone\fs24\fc0\cf0 This is the first Version of MIDIPlayer,a program which lets you play MIDI files on a keyboard (synthesizer) connected to a MIDI interface of your computer.\
MIDI Software under NeXTstep is very rare and there is currently (5'95) no program available for NeXTstep I know of which plays MIDI files with the correct timing. (If you know better tell me!)\
\b\fs28 Needed Hardware and MIDI Drivers:\
\b0\fs24 \
\b Because MIDIPlayer uses the FoundationKit you need NEXTstep 3.3 or EOF1.0-User to run it.\
\b0 \
Motorola:\
\fi-280\li560
The MIDI driver is included in the systems software but it is corrupt in release 3.3 of NeXTstep! If you want to use MIDIPlayer with release 3.3 you need to exchange the files\
\f1 "/usr/lib/kern_loader/Midi/mididriver_reloc"\
"/usr/lib/kern_loader/Midi/midi_reloc_2.0"\
\f0 with the files of release 3.2. If you don't have release 3.2 any more you can obtain the files from "ccrma-ftp.stanford.edu".\
I don't know of any company which still offers MIDI interfaces for Motorola hardware but a circuit diagram of a MIDI interface is included with this player in the file "MIDIInterfaceCircuitDiagram.rtfd"\
\fi0\li0 \
Intel:\
\fi-280\li560 \
You need a
\fc1\cf1 MPU-401 compatible MIDI card.\
The MIDI driver can be obtained from
\fc0\cf0 "ccrma-ftp.stanford.edu" as part of the MusicKit.\
Because I don't have access to Intel equipment with MIDI hardware, I never tested MIDIPlayer on Intel hardware! Tell me if it works!
\fc1\cf1 \
\fi0\li0 HP, SUN:\
\fi-280\li560\fc0\cf0
I don't know anything about MIDI support on these two architectures. If you know more drop me a mail.\
MIDIPlayer is currently not compiled to run on HP or Sparc.\
\b\fs28\fi0\li0 What MIDIPlayer does:\
\b0\fs24 \
\fi-280\li560
You can open any number of MIDI files by double-clicking them in Workspace, command-dragging them on MIDIPlayer's icon or using the "Files/Add Files ..." menu of MIDIPlayer*.\
MIDIPlayer plays the files once, continuous, or in random sequence depending of the mode buttons you have selected.\
You can change the order of the files in the "MIDI file list" window by control-dragging them*.\
\fi0\li0 \
Note: * This only works if there is currently no file playing!\
\b\fs28 What MIDIPlayer
\ul does not
\ulnone do:\
\b0\fs24\fi-280\li560 \
It doesn't display any information (like the contained text events) about the MIDI files.\
You cannot make any changes to the MIDI files (like changing the program change events).\
It does not behave very well on corrupted MIDI files. All you get is an error message in the console window and MIDIPlayer skips this file and stops playing.\
The same is true for some files which are not really corrupt but violate the MIDI file specification in one or the other way (like appending garbage to the end of the file).\
It does not play files which tempo is given in real time. I never encountered such a file yet.\
\b\fs28\fi0\li0 Future plans:\
\b0\fs24\fi-280\li560 \
\fi0\li0 I don't plan to improve MIDIPlayer much because it was only a quick hack I wrote to test my MIDI file parsing object. Because of that please don't mail me bug reports concerning the user interface of MIDIPlayer.\
I am thinking about writing a full featured MIDI sequencer program starting from the beginning again with the player part which will be available on the net sometime in the future. My motivation to do this may depend on the resonance I get about MIDIPlayer.\